package com.qfedu.dao;

import com.qfedu.pojo.Dept;

import java.util.List;

/**
 * @author guo
 */
public interface DeptDao {
    /**
     * 与mapper中对应的查询所有部门的方法
     *
     * @param name 需要查询的名称
     * @return 查询到的所有部门信息的list数组
     */
    List<Dept> findAllDept(String name);

    /**
     * 通过ID删除部门信息
     *
     * @param id 需要删除的部门信息的ID号
     */
    void deleteDeptById(Integer id);

    /**
     * 添加部门信息
     *
     * @param dept 需要添加的部门信息
     */
    void addDept(Dept dept);

    /**
     * 通过ID号查询部门信息
     *
     * @param id 需要查询的部门ID号
     * @return 查询到的部门信息
     */
    Dept findById(Integer id);

    /**
     * 修改部门信息
     *
     * @param dept 需要修改的部门信息
     */
    void updateDeptById(Dept dept);
}
